import utime
from neopixel import NeoPixel
from machine import Pin
from 驱动.ws2812Screen import WS2812Screen
from setting import *
from ImgData import *
 
import random

SCREEN_WIDTH = 32  # 屏幕宽
SCREEN_HEIGHT = 8  # 屏幕高

num_leds = SCREEN_WIDTH * SCREEN_HEIGHT  # 像素数量(led灯珠数量)

np = NeoPixel(Pin(5), num_leds + 64)  # 创建像素序列对象

screen = WS2812Screen(np, SCREEN_WIDTH, SCREEN_HEIGHT)  # 创建屏幕对象


print("1111")
car=[
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[33,150,243],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[63,81,181],[63,81,181],[0,0,0],[0,0,0],[0,0,0],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[158,158,158],[63,81,181],[63,81,181],[0,0,0],[0,0,0],[0,0,0],[63,81,181],[63,81,181],[63,81,181],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[63,81,181],[63,81,181],[0,0,0],[158,158,158],[0,0,0],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[63,81,181],[0,0,0],[158,158,158],[0,0,0],[63,81,181],[63,81,181],[63,81,181],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]]
]

congratulations=[
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[0,0,0],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[0,0,0],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[237,28,36]],
[[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[0,0,0]],
[[237,28,36],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[237,28,36],[0,0,0],[237,28,36],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[237,28,36],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[0,0,0]],
[[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[0,0,0],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[237,28,36],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]]
]

zhouQ=[
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[153,0,48],[153,0,48],[153,0,48],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[153,0,48],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[153,0,48],[153,0,48],[153,0,48],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[153,0,48],[153,0,48],[153,0,48],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[153,0,48],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[153,0,48],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[153,0,48],[0,0,0],[153,0,48],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]],
[[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]]
]


# 清屏
np.fill((0,0,0))
np.write()
# 图片左右移动动画
 
for x in range(24,-65,-1):
    print("4444")
    screen.draw_img(x, 1, car, 0.5)
    screen.draw_img(x+32, 1, congratulations, 0.8)
    screen.draw_img(x+32+32, 1, zhouQ, 0.8)
    screen.show()
    
#清屏
np.fill((0,0,0))
np.write()

 # 图片左右移动动画
for zz in range(0,2):
    for x in range(0,24):
        screen.draw_img(x, 0, zhouQ, 1)
        if x > 0:
            for y in range(8):
                screen.draw_pixel(x-1,y,(0,0,0))
        screen.show()

    for x in range(0,24):
        screen.draw_img(32-x-8, 0, zhouQ, 1)
        for y in range(8):
            screen.draw_pixel(32-x-8+8,y,(0,0,0))
        screen.show()

# 清屏
np.fill((0,0,0))
np.write()
 